﻿using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace ShareMemoryDemo
{
    internal static class Program
    {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {
            JsonTest();
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new MainForm());
        }

        // C# 使用Newtonsoft直接读取Json格式文本（Linq to Json）
        // https://zhuanlan.zhihu.com/p/645638769
        private static void JsonTest()
        {
            string json_str = "{\n    \"1001\": [\"蛋糕\", \"作用说明\", \"1\", \"HP:+5\"],\r\n    \"1002\": [\"奶茶\", \"作用说明\", \"1\", \"HP:+5\"]\n}"; 
            var data = JObject.Parse(json_str);
            var cake = (JArray)data["1001"];
            foreach (var item in cake)
            {
                Debug.WriteLine($"{item}, {item.ToString()}, {item.GetType().Name}");
            }
            Debug.WriteLine(cake.ToString());
            Debug.WriteLine(cake[0].ToString());
        }
    }
}
